package com.joven.shelltest.utils;

import net.sourceforge.pinyin4j.PinyinHelper;

/**
 * 获取中文拼音首字母大写
 * @Author: wzj
 * @Date: 2024/6/6 10:50
 */
public class PingYinUtil {

    public static String getFirstLetterInUpperCase(String chinese) {
        StringBuilder sb = new StringBuilder();
        for (char c : chinese.toCharArray()) {
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);
            if (pinyinArray != null) {
                // 取第一个拼音，并转换为大写
                sb.append(pinyinArray[0].charAt(0));
            } else {
                // 如果不是中文字符，则直接添加
                sb.append(c);
            }
        }
        return sb.toString().toUpperCase();
    }

    public static void main(String[] args) {
        String chinese = "浙江连成科技环保有限公司";
        String pinyin = getFirstLetterInUpperCase(chinese);
        System.out.println(pinyin);
    }
}
